שלום רב,

מזה זמן רב שאני משתמש בפריימוורק Yii, אך בעיה אחת תמיד מפריעה לי במהלך התכנות והעבודה עם הפריימוורק;
בזמן בו אני נכנס לקונטרולר מסויים, לדוגמה: localhost/main/index, נתיב תקיית הקבצים משתנה ל: localhost/main/index/assets, למרות שהתקייה נמצאת ב localhost/assets.
לעומת זאת, כאן ב - PHPguide, הנתיב לעולם לא משנה למרות שנכנסים לקונטרולרים מסויימים.

מה עושים? איזה פונקצייה של getAssetsBase אני צריך לכתוב?
אצלי הפונקציה היא כזו בינתיים:
public function getAssetsBase()
    {
        return 'assets/';
    }

והיא נמצאת במחלקה CContoller של Yii.
יש דרך אחרת?

2 תשובות

avatar ענה intval ב 13 לאפריל 2014 #

תוסיף סלאש בהתחלה והנתיב תמיד יהיה מתיקיית השורש של הדומיין:

return '/assets/';

avatar ענה KingYes ב 19 לאפריל 2014 #

אלכס, זה לא נכון לתת לבן אדם מגבלה של תיקית השורש תמיד. אולי עדיף לו להשתמש בהחזרים של ה-Yii לגבי מיקום התיקיה בנתיב.